ASP에서의 Access 您所在的位置:网站首页 net mvc webapi ASP에서의 Access

ASP에서의 Access

2023-03-14 16:33| 来源: 网络整理| 查看: 265

ASP에서의 Access-Control-Allow-Origin 설정.Net MVC - 가장 간단한 방법

Json을 반환하는 간단한 액션 방법이 있습니다.ajax.example.com에서 실행됩니다.다른 사이트 someothersite.com에서 접속해야 합니다.

전화를 걸려고 하면 예상대로...:

Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin.

이 문제를 회피하는 방법은 JSONP와 헤더를 설정하는 커스텀HttpHandler의 2가지입니다.

더 간단한 방법은 없나요?

간단한 행동이 허용된 출처 목록을 정의하거나 모든 사람을 허용하는 것이 가능하지 않은가?액션 필터?

최적의 방법은...:

return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe); 플레인 ASP의 경우.NET MVC 컨트롤러 새 특성 생성 public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*"); base.OnActionExecuting(filterContext); } } 액션 태그 지정: [AllowCrossSiteJson] public ActionResult YourMethod() { return Json("Works better?"); } ASP의 경우.NET Web API using System; using System.Web.Http.Filters; public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { if (actionExecutedContext.Response != null) actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*"); base.OnActionExecuted(actionExecutedContext); } } API 컨트롤러 전체에 태그 지정: [AllowCrossSiteJson] public class ValuesController : ApiController { 또는 개별 API 호출: [AllowCrossSiteJson] public IEnumerable Get() { ... } Internet Explorer


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有